﻿<%@ WebHandler Language="C#" Class="VerificationImgCode" %>

using System;
using System.Web;
using System.Drawing;
using BlueSulk;
using System.Web.SessionState;

public class VerificationImgCode : IHttpHandler, IRequiresSessionState {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        CheckCode cc = new CheckCode();
        cc.Face = new string[] { "consolas" };//设置字体的列表 若不设置默认在系统中随机选择一个字体
        cc.BackgroundColor = new Color[] { Color.White};//设置背景颜色的列表 默认为白色
        cc.ForegroundColor = new Color[] { Color.Red, Color.Blue, Color.Black, Color.DarkRed };//设置文字的颜色列表 默认为蓝色
        cc.NoiseNumber = 50;//杂点数量
        cc.LineNumber = 2;//干扰线数量
        cc.SetCharMode = CharMode.EN;//设置文字类型 设为 CharMode.CN 时使用中文 默认为中文
        cc.GetCodeImage(14, 6,context);//调用图片 并自动输出
        context.Session["VerificationImgCode"] = cc.CodeChar;//可以使用 CodeChar 属性来获取与验证图片一致的字符串
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}